/**
	* Copyright (c) minuteproject, minuteproject@gmail.com
	* All rights reserved.
	* 
	* Licensed under the Apache License, Version 2.0 (the "License")
	* you may not use this file except in compliance with the License.
	* You may obtain a copy of the License at
	* 
	* http://www.apache.org/licenses/LICENSE-2.0
	* 
	* Unless required by applicable law or agreed to in writing, software
	* distributed under the License is distributed on an "AS IS" BASIS,
	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	* See the License for the specific language governing permissions and
	* limitations under the License.
	* 
	* More information on minuteproject:
	* twitter @minuteproject
	* wiki http://minuteproject.wikispaces.com 
	* blog http://minuteproject.blogspot.net
	* 
*/
/**
	* template reference : 
	* - name : OpenxavaDomainObjectUML
	* - file name : DomainObjectUMLJPAAnnotationOXAnnotationV4.vm
*/
package sistema_oficial.sistema_oficial.domain.sistemaoficial;

//MP-MANAGED-ADDED-AREA-BEGINNING @import@
//MP-MANAGED-ADDED-AREA-ENDING @import@
import java.sql.*;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;

import javax.persistence.*;
import org.openxava.annotations.*;

import sistema_oficial.sistema_oficial.domain.sistemaoficial.BienServicio;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleCargaRuta;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleCotizacionVenta;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleDescargaRuta;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEmpaqueUsado;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEntraNivel4Externo;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleLoteEmpacadoNivel3;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleOrdenSalida;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleProductoUsado;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoEmpacadoNivel3;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoEmpacadoNivel4;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleNormalNivel4;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleTransferidoNivel4Nivel3;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleVenta;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.PrecioCategoria;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Medida;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.SubcuentaMayor;

/**
 *
 * <p>Title: Paquete</p>
 *
 * <p>Description: Domain Object describing a Paquete entity</p>
 *
 */
@Entity (name="Paquete")
@Table (name="paquete")
@Views({
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-base-paquete@
	@View(
		name="base",
		members=
        "" 	
        + "identificador  ; "
        + "descripcion  ; "
        + "codigo  ; "
        + "existenciaMinima  ; "
        + "medidaIdentificador  ; "
        + "subcuentaMayorCodigo  ; "
		),
//MP-MANAGED-UPDATABLE-ENDING
	@View(
		name="Create", 
		extendsView="base"
	),
	@View(
		name="Update", 
		extendsView="base",
        members=
          "" 	
	    + "bienServicio { bienServicioPaqueteViaPaqueteIdentificador };" 
	    + "detalleCargaRuta { detalleCargaRutaPaqueteViaPaqueteIdentificador };" 
	    + "detalleCotizacionVenta { detalleCotizacionVentaPaqueteViaPaqueteIdentificador };" 
	    + "detalleDescargaRuta { detalleDescargaRutaPaqueteViaPaqueteIdentificador };" 
	    + "detalleEmpaqueUsado { detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador };" 
	    + "detalleEntraNivel4Externo { detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador };" 
	    + "detalleLoteEmpacadoNivel3 { detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador };" 
	    + "detalleOrdenSalida { detalleOrdenSalidaPaqueteViaPaqueteIdentificador };" 
	    + "detalleProductoUsado { detalleProductoUsadoPaqueteViaPaqueteIdentificador };" 
	    + "detalleSaleForzadoEmpacadoNivel3 { detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador };" 
	    + "detalleSaleForzadoEmpacadoNivel4 { detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador };" 
	    + "detalleSaleNormalNivel4 { detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador };" 
	    + "detalleTransferidoNivel4Nivel3 { detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador };" 
	    + "detalleVenta { detalleVentaPaqueteViaPaqueteIdentificador };" 
	    + "precioCategoria { precioCategoriaPaqueteViaPaqueteIdentificador };" 
	),
	@View(extendsView="base",
        members=
          "" 	
	    ),
    @View(name="paqueteDEFAULT_VIEW", 
	   members=
          " identificador ;" 	
        + "descripcion  ; "
        + "codigo  ; "
        + "existenciaMinima  ; "
	),
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-reference-paquete@
    @View(name="reference", 
       extendsView="paqueteDEFAULT_VIEW"
//MP-MANAGED-UPDATABLE-ENDING
    )
})

@Tabs({
@Tab(
properties=
     " descripcion "
    +",  codigo "
    +",  existenciaMinima "
)
,
@Tab(
name = "PaqueteTab",
properties=
     " descripcion "
    +",  codigo "
    +",  existenciaMinima "
)
,
@Tab(
name = "PaqueteTabWithRef",
properties=
     " descripcion "
    +",  codigo "
    +",  existenciaMinima "
)
})
//MP-MANAGED-ADDED-AREA-BEGINNING @class-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @class-annotation@
public class Paquete {

    @Hidden @Id @Column(name="identificador" )
    private Integer identificador; 

//MP-MANAGED-ADDED-AREA-BEGINNING @descripcion-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @descripcion-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-descripcion@
    @Column(name="descripcion",  length=100, nullable=false,  unique=false)
    @Required
    private String descripcion;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @codigo-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @codigo-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-codigo@
    @Column(name="codigo",  length=50, nullable=false,  unique=false)
    @Required
    private String codigo;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @existencia_minima-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @existencia_minima-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-existencia_minima@
    @Column(name="existencia_minima",   nullable=false,  unique=false)
    @Required
    private java.math.BigDecimal existenciaMinima;	
//MP-MANAGED-UPDATABLE-ENDING


//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @parent-Medida-paquete@
    @ManyToOne (fetch=FetchType.LAZY ,optional=false) //remove optional=false to aggragate but leads to a side effect when going directly to the entity: required check is not performed=> if no set DB check constraint is raised...
    @JoinColumn(name="medida_identificador", nullable=false,  unique=false  )
    @ReferenceView ("reference") 
    private Medida medidaIdentificador; 
    
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @parent-SubcuentaMayor-paquete@
    @ManyToOne (fetch=FetchType.LAZY ,optional=false) //remove optional=false to aggragate but leads to a side effect when going directly to the entity: required check is not performed=> if no set DB check constraint is raised...
    @JoinColumn(name="subcuenta_mayor_codigo", nullable=false,  unique=false  )
    @ReferenceView ("reference") 
    private SubcuentaMayor subcuentaMayorCodigo; 
    
//MP-MANAGED-UPDATABLE-ENDING
//children
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-bienServicioPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.BienServicio.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <BienServicio> bienServicioPaqueteViaPaqueteIdentificador = new HashSet<BienServicio>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleCargaRutaPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleCargaRuta.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleCargaRuta> detalleCargaRutaPaqueteViaPaqueteIdentificador = new HashSet<DetalleCargaRuta>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleCotizacionVentaPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleCotizacionVenta.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleCotizacionVenta> detalleCotizacionVentaPaqueteViaPaqueteIdentificador = new HashSet<DetalleCotizacionVenta>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleDescargaRutaPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleDescargaRuta.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleDescargaRuta> detalleDescargaRutaPaqueteViaPaqueteIdentificador = new HashSet<DetalleDescargaRuta>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEmpaqueUsado.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleEmpaqueUsado> detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador = new HashSet<DetalleEmpaqueUsado>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEntraNivel4Externo.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleEntraNivel4Externo> detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador = new HashSet<DetalleEntraNivel4Externo>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleLoteEmpacadoNivel3.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleLoteEmpacadoNivel3> detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador = new HashSet<DetalleLoteEmpacadoNivel3>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleOrdenSalidaPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleOrdenSalida.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleOrdenSalida> detalleOrdenSalidaPaqueteViaPaqueteIdentificador = new HashSet<DetalleOrdenSalida>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleProductoUsadoPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleProductoUsado.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleProductoUsado> detalleProductoUsadoPaqueteViaPaqueteIdentificador = new HashSet<DetalleProductoUsado>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoEmpacadoNivel3.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleSaleForzadoEmpacadoNivel3> detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador = new HashSet<DetalleSaleForzadoEmpacadoNivel3>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoEmpacadoNivel4.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleSaleForzadoEmpacadoNivel4> detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador = new HashSet<DetalleSaleForzadoEmpacadoNivel4>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleNormalNivel4.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleSaleNormalNivel4> detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador = new HashSet<DetalleSaleNormalNivel4>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleTransferidoNivel4Nivel3.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleTransferidoNivel4Nivel3> detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador = new HashSet<DetalleTransferidoNivel4Nivel3>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleVentaPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleVenta.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleVenta> detalleVentaPaqueteViaPaqueteIdentificador = new HashSet<DetalleVenta>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-precioCategoriaPaqueteViaPaqueteIdentificador-paquete@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.PrecioCategoria.class, fetch=FetchType.LAZY, mappedBy="paqueteIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <PrecioCategoria> precioCategoriaPaqueteViaPaqueteIdentificador = new HashSet<PrecioCategoria>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//m2m
    /**
    * Default constructor
    */
    public Paquete() {
    }


    public Integer getIdentificador() {
        return identificador;
    }
	
    public void setIdentificador (Integer identificador) {
        this.identificador =  identificador;
    }
    

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-descripcion@
    public String getDescripcion() {
        return descripcion;
    }
	
    public void setDescripcion (String descripcion) {
        this.descripcion =  descripcion;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-codigo@
    public String getCodigo() {
        return codigo;
    }
	
    public void setCodigo (String codigo) {
        this.codigo =  codigo;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-existencia_minima@
    public java.math.BigDecimal getExistenciaMinima() {
        return existenciaMinima;
    }
	
    public void setExistenciaMinima (java.math.BigDecimal existenciaMinima) {
        this.existenciaMinima =  existenciaMinima;
    } 
//MP-MANAGED-UPDATABLE-ENDING


    public Medida getMedidaIdentificador () {  //
    	return medidaIdentificador;
    }
	
    public void setMedidaIdentificador (Medida medidaIdentificador) {
    	this.medidaIdentificador = medidaIdentificador;//this.medidaIdentificador = medida;
    }
    public SubcuentaMayor getSubcuentaMayorCodigo () {  //
    	return subcuentaMayorCodigo;
    }
	
    public void setSubcuentaMayorCodigo (SubcuentaMayor subcuentaMayorCodigo) {
    	this.subcuentaMayorCodigo = subcuentaMayorCodigo;//this.subcuentaMayorCodigo = subcuentaMayor;
    }

    public Set<BienServicio> getBienServicioPaqueteViaPaqueteIdentificador() {
        if (bienServicioPaqueteViaPaqueteIdentificador == null){
            bienServicioPaqueteViaPaqueteIdentificador = new HashSet<BienServicio>();
        }
        return bienServicioPaqueteViaPaqueteIdentificador;
    }

    public void setBienServicioPaqueteViaPaqueteIdentificador (Set<BienServicio> bienServicioPaqueteViaPaqueteIdentificador) {
        this.bienServicioPaqueteViaPaqueteIdentificador = bienServicioPaqueteViaPaqueteIdentificador;
    }	
    
    public void addBienServicioPaqueteViaPaqueteIdentificador (BienServicio bienServicio) {
    	    getBienServicioPaqueteViaPaqueteIdentificador().add(bienServicio);
    }
    
    public Set<DetalleCargaRuta> getDetalleCargaRutaPaqueteViaPaqueteIdentificador() {
        if (detalleCargaRutaPaqueteViaPaqueteIdentificador == null){
            detalleCargaRutaPaqueteViaPaqueteIdentificador = new HashSet<DetalleCargaRuta>();
        }
        return detalleCargaRutaPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleCargaRutaPaqueteViaPaqueteIdentificador (Set<DetalleCargaRuta> detalleCargaRutaPaqueteViaPaqueteIdentificador) {
        this.detalleCargaRutaPaqueteViaPaqueteIdentificador = detalleCargaRutaPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleCargaRutaPaqueteViaPaqueteIdentificador (DetalleCargaRuta detalleCargaRuta) {
    	    getDetalleCargaRutaPaqueteViaPaqueteIdentificador().add(detalleCargaRuta);
    }
    
    public Set<DetalleCotizacionVenta> getDetalleCotizacionVentaPaqueteViaPaqueteIdentificador() {
        if (detalleCotizacionVentaPaqueteViaPaqueteIdentificador == null){
            detalleCotizacionVentaPaqueteViaPaqueteIdentificador = new HashSet<DetalleCotizacionVenta>();
        }
        return detalleCotizacionVentaPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleCotizacionVentaPaqueteViaPaqueteIdentificador (Set<DetalleCotizacionVenta> detalleCotizacionVentaPaqueteViaPaqueteIdentificador) {
        this.detalleCotizacionVentaPaqueteViaPaqueteIdentificador = detalleCotizacionVentaPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleCotizacionVentaPaqueteViaPaqueteIdentificador (DetalleCotizacionVenta detalleCotizacionVenta) {
    	    getDetalleCotizacionVentaPaqueteViaPaqueteIdentificador().add(detalleCotizacionVenta);
    }
    
    public Set<DetalleDescargaRuta> getDetalleDescargaRutaPaqueteViaPaqueteIdentificador() {
        if (detalleDescargaRutaPaqueteViaPaqueteIdentificador == null){
            detalleDescargaRutaPaqueteViaPaqueteIdentificador = new HashSet<DetalleDescargaRuta>();
        }
        return detalleDescargaRutaPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleDescargaRutaPaqueteViaPaqueteIdentificador (Set<DetalleDescargaRuta> detalleDescargaRutaPaqueteViaPaqueteIdentificador) {
        this.detalleDescargaRutaPaqueteViaPaqueteIdentificador = detalleDescargaRutaPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleDescargaRutaPaqueteViaPaqueteIdentificador (DetalleDescargaRuta detalleDescargaRuta) {
    	    getDetalleDescargaRutaPaqueteViaPaqueteIdentificador().add(detalleDescargaRuta);
    }
    
    public Set<DetalleEmpaqueUsado> getDetalleEmpaqueUsadoPaqueteViaPaqueteIdentificador() {
        if (detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador == null){
            detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador = new HashSet<DetalleEmpaqueUsado>();
        }
        return detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleEmpaqueUsadoPaqueteViaPaqueteIdentificador (Set<DetalleEmpaqueUsado> detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador) {
        this.detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador = detalleEmpaqueUsadoPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleEmpaqueUsadoPaqueteViaPaqueteIdentificador (DetalleEmpaqueUsado detalleEmpaqueUsado) {
    	    getDetalleEmpaqueUsadoPaqueteViaPaqueteIdentificador().add(detalleEmpaqueUsado);
    }
    
    public Set<DetalleEntraNivel4Externo> getDetalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador() {
        if (detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador == null){
            detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador = new HashSet<DetalleEntraNivel4Externo>();
        }
        return detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador (Set<DetalleEntraNivel4Externo> detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador) {
        this.detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador = detalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador (DetalleEntraNivel4Externo detalleEntraNivel4Externo) {
    	    getDetalleEntraNivel4ExternoPaqueteViaPaqueteIdentificador().add(detalleEntraNivel4Externo);
    }
    
    public Set<DetalleLoteEmpacadoNivel3> getDetalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador() {
        if (detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador == null){
            detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador = new HashSet<DetalleLoteEmpacadoNivel3>();
        }
        return detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador;
    }

    public void setDetalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador (Set<DetalleLoteEmpacadoNivel3> detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador) {
        this.detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador = detalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador (DetalleLoteEmpacadoNivel3 detalleLoteEmpacadoNivel3) {
    	    getDetalleLoteEmpacadoNivel3PaqueteViaPaqueteIdentificador().add(detalleLoteEmpacadoNivel3);
    }
    
    public Set<DetalleOrdenSalida> getDetalleOrdenSalidaPaqueteViaPaqueteIdentificador() {
        if (detalleOrdenSalidaPaqueteViaPaqueteIdentificador == null){
            detalleOrdenSalidaPaqueteViaPaqueteIdentificador = new HashSet<DetalleOrdenSalida>();
        }
        return detalleOrdenSalidaPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleOrdenSalidaPaqueteViaPaqueteIdentificador (Set<DetalleOrdenSalida> detalleOrdenSalidaPaqueteViaPaqueteIdentificador) {
        this.detalleOrdenSalidaPaqueteViaPaqueteIdentificador = detalleOrdenSalidaPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleOrdenSalidaPaqueteViaPaqueteIdentificador (DetalleOrdenSalida detalleOrdenSalida) {
    	    getDetalleOrdenSalidaPaqueteViaPaqueteIdentificador().add(detalleOrdenSalida);
    }
    
    public Set<DetalleProductoUsado> getDetalleProductoUsadoPaqueteViaPaqueteIdentificador() {
        if (detalleProductoUsadoPaqueteViaPaqueteIdentificador == null){
            detalleProductoUsadoPaqueteViaPaqueteIdentificador = new HashSet<DetalleProductoUsado>();
        }
        return detalleProductoUsadoPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleProductoUsadoPaqueteViaPaqueteIdentificador (Set<DetalleProductoUsado> detalleProductoUsadoPaqueteViaPaqueteIdentificador) {
        this.detalleProductoUsadoPaqueteViaPaqueteIdentificador = detalleProductoUsadoPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleProductoUsadoPaqueteViaPaqueteIdentificador (DetalleProductoUsado detalleProductoUsado) {
    	    getDetalleProductoUsadoPaqueteViaPaqueteIdentificador().add(detalleProductoUsado);
    }
    
    public Set<DetalleSaleForzadoEmpacadoNivel3> getDetalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador() {
        if (detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador == null){
            detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador = new HashSet<DetalleSaleForzadoEmpacadoNivel3>();
        }
        return detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador;
    }

    public void setDetalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador (Set<DetalleSaleForzadoEmpacadoNivel3> detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador) {
        this.detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador = detalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador (DetalleSaleForzadoEmpacadoNivel3 detalleSaleForzadoEmpacadoNivel3) {
    	    getDetalleSaleForzadoEmpacadoNivel3PaqueteViaPaqueteIdentificador().add(detalleSaleForzadoEmpacadoNivel3);
    }
    
    public Set<DetalleSaleForzadoEmpacadoNivel4> getDetalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador() {
        if (detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador == null){
            detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador = new HashSet<DetalleSaleForzadoEmpacadoNivel4>();
        }
        return detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador;
    }

    public void setDetalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador (Set<DetalleSaleForzadoEmpacadoNivel4> detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador) {
        this.detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador = detalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador (DetalleSaleForzadoEmpacadoNivel4 detalleSaleForzadoEmpacadoNivel4) {
    	    getDetalleSaleForzadoEmpacadoNivel4PaqueteViaPaqueteIdentificador().add(detalleSaleForzadoEmpacadoNivel4);
    }
    
    public Set<DetalleSaleNormalNivel4> getDetalleSaleNormalNivel4PaqueteViaPaqueteIdentificador() {
        if (detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador == null){
            detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador = new HashSet<DetalleSaleNormalNivel4>();
        }
        return detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador;
    }

    public void setDetalleSaleNormalNivel4PaqueteViaPaqueteIdentificador (Set<DetalleSaleNormalNivel4> detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador) {
        this.detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador = detalleSaleNormalNivel4PaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleSaleNormalNivel4PaqueteViaPaqueteIdentificador (DetalleSaleNormalNivel4 detalleSaleNormalNivel4) {
    	    getDetalleSaleNormalNivel4PaqueteViaPaqueteIdentificador().add(detalleSaleNormalNivel4);
    }
    
    public Set<DetalleTransferidoNivel4Nivel3> getDetalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador() {
        if (detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador == null){
            detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador = new HashSet<DetalleTransferidoNivel4Nivel3>();
        }
        return detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador;
    }

    public void setDetalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador (Set<DetalleTransferidoNivel4Nivel3> detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador) {
        this.detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador = detalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador (DetalleTransferidoNivel4Nivel3 detalleTransferidoNivel4Nivel3) {
    	    getDetalleTransferidoNivel4Nivel3PaqueteViaPaqueteIdentificador().add(detalleTransferidoNivel4Nivel3);
    }
    
    public Set<DetalleVenta> getDetalleVentaPaqueteViaPaqueteIdentificador() {
        if (detalleVentaPaqueteViaPaqueteIdentificador == null){
            detalleVentaPaqueteViaPaqueteIdentificador = new HashSet<DetalleVenta>();
        }
        return detalleVentaPaqueteViaPaqueteIdentificador;
    }

    public void setDetalleVentaPaqueteViaPaqueteIdentificador (Set<DetalleVenta> detalleVentaPaqueteViaPaqueteIdentificador) {
        this.detalleVentaPaqueteViaPaqueteIdentificador = detalleVentaPaqueteViaPaqueteIdentificador;
    }	
    
    public void addDetalleVentaPaqueteViaPaqueteIdentificador (DetalleVenta detalleVenta) {
    	    getDetalleVentaPaqueteViaPaqueteIdentificador().add(detalleVenta);
    }
    
    public Set<PrecioCategoria> getPrecioCategoriaPaqueteViaPaqueteIdentificador() {
        if (precioCategoriaPaqueteViaPaqueteIdentificador == null){
            precioCategoriaPaqueteViaPaqueteIdentificador = new HashSet<PrecioCategoria>();
        }
        return precioCategoriaPaqueteViaPaqueteIdentificador;
    }

    public void setPrecioCategoriaPaqueteViaPaqueteIdentificador (Set<PrecioCategoria> precioCategoriaPaqueteViaPaqueteIdentificador) {
        this.precioCategoriaPaqueteViaPaqueteIdentificador = precioCategoriaPaqueteViaPaqueteIdentificador;
    }	
    
    public void addPrecioCategoriaPaqueteViaPaqueteIdentificador (PrecioCategoria precioCategoria) {
    	    getPrecioCategoriaPaqueteViaPaqueteIdentificador().add(precioCategoria);
    }
    



//MP-MANAGED-ADDED-AREA-BEGINNING @implementation@
//MP-MANAGED-ADDED-AREA-ENDING @implementation@

}
